package com.xinruke.hostels.system.manage.interfaces.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author yutaipu
 */
@ApiModel("查询会场详情结果DTO")
@Data
public class MeetingDetailQueryResultDTO {

    @ApiModelProperty(value = "会场id", required = true)
    @NotNull(message = "会场id不能为空")
    private Integer id;

    /**
     * 酒店id
     */
    @ApiModelProperty(value = "酒店id", required = true)
    @NotNull(message = "酒店id不能为空")
    private Integer jiudianId;

    /**
     * 楼栋id
     */
    @ApiModelProperty(value = "楼栋id", required = true)
    private Integer loudongId;

    /**
     * 楼层id
     */
    @ApiModelProperty(value = "楼层id", required = true)
    private Integer loucengId;

    /**
     * 场型id
     */
    @ApiModelProperty(value = "场型id", required = true)
    private Integer changxingId;

    /**
     * 场型编号
     */
    @ApiModelProperty(value = "场型编号")
    @NotNull(message = "场型编号不能为空")
    private String changxingbianhao;

    /**
     * 场型名称
     */
    @ApiModelProperty(value = "场型名称", required = true)
    @NotNull(message = "场型名称不能为空")
    private String changxingmingcheng;

    /**
     * 会场编号
     */
    @ApiModelProperty(value = "会场编号")
    private String huichangbianhao;

    /**
     * 会场名称
     */
    @ApiModelProperty(value = "会场名称", required = true)
    private String huichangmingcheng;

    /**
     * 分机号码
     */
    @ApiModelProperty(value = "分机号码", required = true)
    private String fenjihaoma;

    /**
     * 接待等级:1一级会议时；2二级会议室；3三级会议室；4四级会议室；5其他
     */
    @ApiModelProperty(value = "接待等级:1一级会议时；2二级会议室；3三级会议室；4四级会议室；5其他", required = true)
    @NotNull(message = "接待等级不能为空")
    private Byte jiedaidengji;

    /**
     * 接待等级名称
     */
    @ApiModelProperty(value = "接待等级名称")
    private String jiedaidengjiMingCheng;

    /**
     * 容纳人数
     */
    @ApiModelProperty(value = "容纳人数")
    private Integer rongnarenshu;

    /**
     * 面积
     */
    @ApiModelProperty(value = "面积", required = true)
    @NotNull(message = "面积不能为空")
    private Integer mianji;

    /**
     * 设备描述
     */
    @ApiModelProperty(value = "设备描述", required = true)
    private String shebeimiaoshu;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述", required = true)
    private String miaoshu;

    /**
     * 房间缩略图
     */
    @ApiModelProperty(value = "房间缩略图")
    private String suoluetu;

    /**
     * 房间照片
     */
    @ApiModelProperty(value = "房间照片", required = true)
    private String datu;

    /**
     * 状态：0无效1有效2冻结
     */
    @ApiModelProperty("状态：0无效1有效2冻结")
    private Byte zhuangtai;

    /**
     * 状态名称
     */
    @ApiModelProperty("状态名称")
    private String zhuangtaiMingCheng;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date chuangjianshijian;

    /**
     * 创建人id
     */
    @ApiModelProperty(value = "创建人id")
    private Integer chuangjianrenId;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date gengxinshijian;

    /**
     * 更新人id
     */
    @ApiModelProperty(value = "更新人id")
    private Integer gengxinrenId;
}
